package models;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author eagle_eye
 */
@Entity
@Table(name = "CONSTANCIA", catalog = "sischool2", schema = "")
@NamedQueries({
    @NamedQuery(name = "Constancia.findAll", query = "SELECT c FROM Constancia c"),
    @NamedQuery(name = "Constancia.findByIdConstancia", query = "SELECT c FROM Constancia c WHERE c.idConstancia = :idConstancia"),
    @NamedQuery(name = "Constancia.findByNombreProf", query = "SELECT c FROM Constancia c WHERE c.nombreProf = :nombreProf"),
    @NamedQuery(name = "Constancia.findByCedula", query = "SELECT c FROM Constancia c WHERE c.cedula = :cedula"),
    @NamedQuery(name = "Constancia.findByCiudadCed", query = "SELECT c FROM Constancia c WHERE c.ciudadCed = :ciudadCed"),
    @NamedQuery(name = "Constancia.findByTiempo", query = "SELECT c FROM Constancia c WHERE c.tiempo = :tiempo"),
    @NamedQuery(name = "Constancia.findByCargo", query = "SELECT c FROM Constancia c WHERE c.cargo = :cargo")})
public class Constancia implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idConstancia", nullable = false)
    private Integer idConstancia;
    @Basic(optional = false)
    @Column(name = "nombreProf", nullable = false, length = 45)
    private String nombreProf;
    @Basic(optional = false)
    @Column(name = "cedula", nullable = false, length = 45)
    private String cedula;
    @Basic(optional = false)
    @Column(name = "ciudadCed", nullable = false, length = 45)
    private String ciudadCed;
    @Basic(optional = false)
    @Column(name = "tiempo", nullable = false, length = 45)
    private String tiempo;
    @Basic(optional = false)
    @Column(name = "cargo", nullable = false, length = 45)
    private String cargo;
    @JoinColumn(name = "documentoId", referencedColumnName = "idDocumento", nullable = false)
    @ManyToOne(optional = false)
    private Documento documentoId;

    public Constancia() {
    }

    public Constancia(Integer idConstancia) {
        this.idConstancia = idConstancia;
    }

    public Constancia(Integer idConstancia, String nombreProf, String cedula, String ciudadCed, String tiempo, String cargo) {
        this.idConstancia = idConstancia;
        this.nombreProf = nombreProf;
        this.cedula = cedula;
        this.ciudadCed = ciudadCed;
        this.tiempo = tiempo;
        this.cargo = cargo;
    }

    public Integer getIdConstancia() {
        return idConstancia;
    }

    public void setIdConstancia(Integer idConstancia) {
        this.idConstancia = idConstancia;
    }

    public String getNombreProf() {
        return nombreProf;
    }

    public void setNombreProf(String nombreProf) {
        this.nombreProf = nombreProf;
    }

    public String getCedula() {
        return cedula;
    }

    public void setCedula(String cedula) {
        this.cedula = cedula;
    }

    public String getCiudadCed() {
        return ciudadCed;
    }

    public void setCiudadCed(String ciudadCed) {
        this.ciudadCed = ciudadCed;
    }

    public String getTiempo() {
        return tiempo;
    }

    public void setTiempo(String tiempo) {
        this.tiempo = tiempo;
    }

    public String getCargo() {
        return cargo;
    }

    public void setCargo(String cargo) {
        this.cargo = cargo;
    }

    public Documento getDocumentoId() {
        return documentoId;
    }

    public void setDocumentoId(Documento documentoId) {
        this.documentoId = documentoId;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idConstancia != null ? idConstancia.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        if (!(object instanceof Constancia)) {
            return false;
        }
        Constancia other = (Constancia) object;
        if ((this.idConstancia == null && other.idConstancia != null) || (this.idConstancia != null && !this.idConstancia.equals(other.idConstancia))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "models.Constancia[idConstancia=" + idConstancia + "]";
    }

}
